﻿
/*-----------------------------------------------------------------------------------------
 -      Project: OpenSourceProjects                                                       -
 -        Gitee: https://gitee.com/swordream/open-source-projects                                                 -
 -        Email: baisword@outlook.com                                                     -
 -----------------------------------------------------------------------------------------*/


using hyjiacan.py4n;


// 检查是否为汉字
char hanzi = '薄';
var isHanZi = PinyinUtil.IsHanzi(hanzi);  // true


// 取出指定汉字的所有拼音，一个汉字可能有好几个拼音
string[] py = Pinyin4Net.GetPinyin(hanzi); // ["bo2","bao2","bo4"]

// 还可以指定拼音格式，比如不要声调
string[] py1 = Pinyin4Net.GetPinyin(hanzi, PinyinFormat.WITHOUT_TONE | PinyinFormat.LOWERCASE); // ["bo","bao","bo"]

// 或者取指定汉字的唯一或者第一个拼音
var firstPinyin = Pinyin4Net.GetFirstPinyin(hanzi); // "bo2

// 也可以获取任意多个汉字的拼音
var py3 = Pinyin4Net.GetPinyin("我是张三", PinyinFormat.LOWERCASE); // "wo3 shi4 zhang1 san1"

// 还可以通过拼音查询匹配的汉字
var hanzi1 = Pinyin4Net.GetHanzi("zhou", true); // 输出结果是包含75个 zhou 字读音的数组

// 另外该库也继承了姓氏数据库 可以进行姓氏查询
string firstName = "单于";
// 取出姓的拼音
string xs1 = Name4Net.GetPinyin(firstName);  // "chan2 yu2"

// 取出姓的拼音首字母
string xs2 = Name4Net.GetFirstLetter(firstName); // "c y"

// 取出匹配拼音的姓
string[] firstNames = Name4Net.GetHanzi("li", false); // 包含 31 个 li 发音的姓氏字符串数组







